<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数值与空白字符</title>
</head>
<body>
    
</body>
<script>
    let hd = '叶思豪：19905076109；张雪：19905076410；'
    // 这样就能够轻松的匹配到手机号码 
    /*
        \d表示匹配一个一个数字 \d+表示如果数字是连续的 就会一起匹配
         g 代表全局匹配  没有全局匹配之前  只要匹配到了与正则一致的字符串，这个正则就会停止工作
    */
    let reg = /\d+/g  
    console.log(hd.match(reg))

    /*
        \d表示匹配数字0-9  \D表示的是除了数字0-9
    */ 
    let reg1 = /\D+/g
    console.log(hd.match(reg1))  //结果会将除了数字0-9以外的字符全部匹配出来

    /* 匹配空格 */
    /*
        \s表示匹配空格
        \S 表示匹配除了空格以外的所有元素
    */
    console.log(/\s/.test(' '))  // true
    console.log(hd.match(/\S+/g))  //会将所有空格以外的元素匹配出来 

    // 怎么匹配中文呢???

    // 在原子表中的 ^不代表是以什么开头  而是代表除了原子表的的内容
        // 例如下面表示 匹配除了 数字 ： ； 空格以外的元素
    let reg2 = /[^\d：；\s]+/g
    console.log(hd.match(reg2))  //这样就能够匹配出中文啦~~


</script>
</html>